package com.wyj.chat.websocket_chat.service;

import com.wyj.chat.websocket_chat.pojo.Group;

import java.util.List;

public interface GroupService {

    /**
     * 通过群组name查询成员列表
     * @param name
     * @return list
     */
    List<String> getMemberList(String name);

    /**
     * 创建群
     * @param name 群名称
     * @return 1 成功 0 失败
     */
    int createGroup(String name);

    /**
     * 加入群聊
     * @param name 群名称
     * @param userName 用户名
     * @return 1 成功 0 失败
     */
    int addGroup(String name, String userName);

    /**
     * 退出群聊
     * @param name 群名称
     * @param userName 用户名
     * @return 1 成功 0 失败
     */
    int leaveGroup(String name, String userName);

    /**
     * 用户是否已存在群
     * @param name 群名称
     * @param userName 用户名
     * @return 1 存在 0 不存在
     */
    int isExitInGroup(String name, String userName);

    /**
     * 群名获取群信息
     * @param name
     * @return
     */
    Group searchGroupByName(String name);

    List<String> getGroupNameList(String members);
}
